# Appendix I: Character Sets From ROM version R48 there are a total of 12 character sets build in. The different character sets are listed below with a short description of their history and/or use cases. ## Index 1) [ISO](#iso) 2) [PET Uppercase / Graphics](#pet-uppercase--graphics) 3) [PET Uppercase / Lowercase](#pet-uppercase--lowercase) 4) [PET Uppercase / Graphics (thin)](#pet-uppercase--graphics-thin) 5) [PET Uppercase / Lowercase (thin)](#pet-uppercase--lowercase-thin) 6) [ISO (thin)](#iso-thin) 7) [CP437](#cp437) 8) [Cyrillic ISO](#cyrillic-iso) 9) [Cyrillic ISO (thin)](#cyrillic-iso-thin) 10) [Eastern Latin ISO](#eastern-latin-iso) 11) [Eastern ISO (thin)](#eastern-iso-thin) 12) [Katakana (thin)](#katakana-thin)
## ISO ![ISO](images/Appendix_I/01ISO.png) Added to the kernal early on to provide a characterset with international letters and glyphs.
## PET Uppercase / Graphics ![PET upper/graphic](images/Appendix_I/02PETupper-graph.png) The default character set of the Commodore 64 and Commander X16, usually referred to as PETSCII. It provides only uppercase letters along with glyphs that can be used for doing simple text based drawings.
## PET Uppercase / Lowercase ![PET upper/lower](images/Appendix_I/03PETupper-lower.png) This character set is also present in the Commodore 64 kernal and provides both upper- and lowercase letters at the expense of some of the glyphs used for text based drawing.
## PET Uppercase / Graphics (thin) ![PET upper/graphic (thin)](images/Appendix_I/04PETupper-graph-thin.png) The default PETSCII character set, but with thinner characters to give a different aesthetic.
## PET Uppercase / Lowercase (thin) ![PET upper/lower (thin)](images/Appendix_I/05PETupper-lower-thin.png) The standard upper- and lowercase PETSCII character set made thin for a different aesthetic.
## ISO (thin) ![ISO (thin)](images/Appendix_I/06ISOthin.png) The ISO character set with thin characters for a different aesthetic.
## CP437 ![CP437](images/Appendix_I/07CP437.png) Added in ROM version R47. This is the character set of the original IBM PC, sometimes referred to as the ANSI character set. It is useful for displaying text created on a PC for example when connecting to BBS'es.
## Cyrillic ISO ![Cyrillic ISO](images/Appendix_I/08CyrillicISO.png) Added in ROM version R47. Provides Cyrillic letters used in languages such as Bulgarian, Belarusian, Russian, Serbian and Macedonian. Also known as ISO-8859-5.
## Cyrillic ISO (thin) ![Cyrillic ISO (thin)](images/Appendix_I/09CyrillicISOthin.png) Added in ROM version R47. Thin version of the Cyrillic character set.
## Eastern Latin ISO ![Eastern Latin ISO](images/Appendix_I/10EasternLatinISO.png) Added in ROM version R47. Provides eastern european letters used in languages such as Albanian, Croatian, Hungarian, Polish, Romanian, Serbian and Slovenian, but also French, German and Italian. Also known as ISO-8859-16.
## Eastern ISO (thin) ![Eastern ISO (thin)](images/Appendix_I/11EasternISOthin.png) Added in ROM version R47. Thin version of the Eastern Latin ISO character set.
## Katakana (thin) ![Katakana (thin)](images/Appendix_I/12Katakana-thin.png) Added in ROM version R48. Provides katakana characters for the Japanese and Ainu languages.